草庐IT

c++ - python sys.stdout 和 C++ iostreams::cout

全部标签

c++ - 来自类方法的家庭作业 : Cout incorrectly handling a return value of 0. 0

首先,这是作业,所以我不能为任意大小的数组动态分配内存,也不能使用vector.我有一个包含double的类包含30个元素的数组,以及两个其他变量,用于跟踪已添加的元素数量和可存储的最大元素数量。有几种方法可以返回数组中元素的最高值、最低值、平均值和总计。其中一种方法的示例是...doubleStats::sum()const{doublesum=0.0;for(unsignedshorti=0;i在我的main()函数我有一个cout声明...cout当数组中有值时,输出就是我所期望的...Totalrainfallfor1monthsis1.5inches.但是,当数组中没有值时(

c++ - Cout 和 endl 错误

我在下面列出了我的代码。我收到很多错误,说cout和endl没有在此范围内声明。我不知道我做错了什么或如何强制类(class)承认cout?我希望我能正确解释我的问题。如果我注释掉它起作用的方法(而不是构造函数)。我可能只是在这里犯了一个新手错误-请帮忙。usingnamespacestd;classSignatureDemo{public:SignatureDemo(intval):m_Val(val){}voiddemo(intn){cout 最佳答案 编译器首先需要知道在哪里找到std::cout。您只需要包含正确的头文件:#

c++ cout 而不是 fstream

通常我生活在C#的守卫世界中。但有时我不得不出去做点事情。目前我必须对音频流进行解码,并且必须将其直接输出到我的C++控制台应用程序中。如果我将内容写入文件,我可以听到正确的结果。但是,如果我使用而不是fstreamcout,我只会听到嘈杂的声音。我该怎么做才正确?这里是工作文件流代码:fstreamwavefile;wavefile.open(output,ios::out|ios::binary|ios::trunc);//dosomethingwavefile.write((char*)&waveheader,waveheadersize);//dosomethingelsedo

c++ - 使用 ifstream 和 ofstream 与 cin 和 cout 的区别

我读到了fstream等等,前阵子。它说ifstream用于从文件中读取数据,而ofstream用于写入数据。我想知道,使用ifstream的本质是什么?/ofstream如果你可以使用cin.getline()获取数据和cout打印那些? 最佳答案 ifstream:从文件中读取的流类ofstream:写入文件的流类什么是文件?文件是存储信息的资源。例如,一个文本文件。现在,让我们看一个解释ofstream的例子。看下面的代码:#include#includeusingnamespacestd;intmain(){ofstream

当我用单引号括起一个字符串时,C++ std::cout 打印奇怪的字符

这个问题在这里已经有了答案:WhatdosinglequotesdoinC++whenusedonmultiplecharacters?(5个答案)关闭7年前。当我尝试std::cout我得到了11296,我知道我应该用","把它括起来,但为什么我会得到号码?

c++ - YASM 程序集在 jitted 函数中调用 stdout.write

我正在尝试编写一个即时编译器,但我有一段代码不想工作。我的平台是x86-64ubuntu。我在yasm中编写了以下代码:bits64movrdx,1movrcx,'A'movrbx,1movrax,4int0x80ret因此,如果我理解正确,这应该将A写入标准输出。现在我用编译这段代码yasm-fbintest.yasm这导致了以下机器代码:0x480xc70xc20x010x000x000x000x480xc70xc10x410x000x000x000x480xc70xc30x010x000x000x000x480xc70xc00x040x000x000x000xcd0x800xc3

c++ - 如何在 vim 中将 C 风格的 printf 转换为 C++ 风格的 cout

我移交了一些遗留代码,首先我想看看是否有可能改变类似的东西printf("test%d\n",var);进入std::cout其中有很多,手动完成它们非常耗时。有没有办法使用vim来实现这一点?我得到的最远的是:%s/printf(\(.*\),\(.*\));/std::cout但这只会让我着迷std::cout我可以将clang格式应用于代码,因此在printf中我可以保证逗号后始终有一个空格。在此示例中,空格位于逗号和var之间。理想情况下,此vim命令将能够检测百分号以了解其中有多少变量,还可以检测\n以了解何时将其替换为std::endl。请指教。

c++ - 在 Qt : Can I output to `stdout` , 中,我可以使用 qDebug() 输出到 `stderr` 吗?

到目前为止,我使用qDebug().noquote()输出所有内容.这很容易,因为它只需要一个简单的#import现在我需要将所有内容输出到stdout,但我不知道如何轻松地做到这一点。这是我被教导的方式:QTextStreamcout(stdout,QIODevice::WriteOnly);但是,创建一个新对象比简单的#import要麻烦一点。.什么是好的/最不麻烦的处理方式stdout在qt中? 最佳答案 qDebug()、qInfo()等都通过管道传输到默认消息处理程序。但是您可以轻松地安装自己的,将调试字符串写入不同的流、

c++ - boost::interprocess : cout a string variable when iterating through a map that references an object from a struct

我正在使用boost::interprocess在进程之间共享对象。我有两个文件,一个生成结构对象并将该对象传递到具有int索引的映射中的“server.cpp”;和一个“client.cpp”文件,它检索内存数据并遍历数据,输出到控制台。结构看起来像这样:structmydatao{stringMY_STRING;intMY_INT;};和对象:mydatao;o.MY_STRING="hello";o.MY_INT=45;服务器和客户端都能正确编译。但是出于某种原因,如果我尝试访问客户端中的字符串而不是float或整数,客户端可执行文件会抛出段错误。例如下面的second.MY_I

c++ - 来自 file_descriptor_source (boost::iostreams) 或文件的 istream

我需要为程序的输入做这样的事情:streaminput;if(decompressed)input.open(filepath);else{file_descriptor=_popen("decompressor"+filepath,"r");input.open(file_descriptor);}input.read(...)...我可以看到一种解决方案-在这两种情况下都使用_popen,如果文件已经解压,则将文件复制到标准输出,但这看起来不是很优雅。有趣的是,与C相比这有多么困难-我猜标准库错过了它。现在我迷失在神秘的boost::iostreams文档中。如果有人知道如何操作,